package com.cainiao.pojo;

import java.math.BigDecimal;

/**
 * 订单的配送，贺卡等详细信息
 * OrderGoodsSkuReturn
 * 数据库表：order_goods_sku_return
 */
public class OrderGoodsSkuReturn {

    /**
     * 订单商品sku退货信息自增id
     * 表字段 : order_goods_sku_return.return_id
     */
    private Integer returnId;

    /**
     * 取自order_goods_sku表的主键，一一对应
     * 表字段 : order_goods_sku_return.order_goods_sku_id
     */
    private Integer orderGoodsSkuId;

    /**
     * 退货单号，唯一
     * 表字段 : order_goods_sku_return.return_sn
     */
    private String returnSn;

    /**
     * 0-正常，1-申请退款，2-拒绝退款，3-已退款，4-申请退货，5-拒绝退货，6-退货申请通过,7-已退货,8-退款已取消，9-退货已取消，10-填写物流信息后拒绝退货，11-客户已经提交退货物流信息
     * 表字段 : order_goods_sku_return.status
     */
    private Byte status;

    /**
     * 退款金额
     * 表字段 : order_goods_sku_return.return_money
     */
    private BigDecimal returnMoney;

    /**
     * 实际退款金额
     * 表字段 : order_goods_sku_return.return_money_real
     */
    private BigDecimal returnMoneyReal;

    /**
     * 退货数量
     * 表字段 : order_goods_sku_return.return_number
     */
    private Integer returnNumber;

    /**
     * 退款或退货时间
     * 表字段 : order_goods_sku_return.return_time
     */
    private Integer returnTime;

    /**
     * 订单生成时间
     * 表字段 : order_goods_sku_return.add_time
     */
    private Integer addTime;

    /**
     * 申请时间
     * 表字段 : order_goods_sku_return.apply_time
     */
    private Integer applyTime;

    /**
     * 退款或退货取消时间
     * 表字段 : order_goods_sku_return.cancel_time
     */
    private Integer cancelTime;

    /**
     * 拒绝时间
     * 表字段 : order_goods_sku_return.refuse_time
     */
    private Integer refuseTime;

    /**
     * 1-退款，2-退货退款
     * 表字段 : order_goods_sku_return.return_type
     */
    private Byte returnType;

    /**
     * 退款原因或退货原因
     * 表字段 : order_goods_sku_return.return_reason
     */
    private Byte returnReason;

    /**
     * 退款说明或退货说明或售后说明
     * 表字段 : order_goods_sku_return.return_note
     */
    private String returnNote;

    /**
     * 快递公司
     * 表字段 : order_goods_sku_return.return_express_company
     */
    private String returnExpressCompany;

    /**
     * 退货快递单号
     * 表字段 : order_goods_sku_return.return_express_sn
     */
    private String returnExpressSn;

    /**
     * 退货物流备注
     * 表字段 : order_goods_sku_return.return_express_note
     */
    private String returnExpressNote;

    /**
     * 退款或退货拒绝原因
     * 表字段 : order_goods_sku_return.return_refused_reason
     */
    private String returnRefusedReason;

    /**
     * 被拒绝后是否可以再次退 1-可以，0-不可以
     * 表字段 : order_goods_sku_return.apply_again
     */
    private Byte applyAgain;

    /**
     * 商品收货情况:0=未收到货；1=已收到货；
     * 表字段 : order_goods_sku_return.shipping_status
     */
    private Byte shippingStatus;

    /**
     * 是否是申请售后，0-否，1-是
     * 表字段 : order_goods_sku_return.is_after_sale
     */
    private Byte isAfterSale;

    /**
     * 如果退货单中包含运费，那么记录运费
     * 表字段 : order_goods_sku_return.return_shipping_fee
     */
    private BigDecimal returnShippingFee;

    /**
     * 微信商户退款订单号
     * 表字段 : order_goods_sku_return.out_refund_no
     */
    private String outRefundNo;

    /**
     * 退款成功记录微信返回的微信退款单号
     * 表字段 : order_goods_sku_return.refund_id
     */
    private String refundId;

    /**
     * erp是否同意退款、退货
     * 表字段 : order_goods_sku_return.erp_is_agree
     */
    private Boolean erpIsAgree;

    /**
     * erp单据编号
     * 表字段 : order_goods_sku_return.erp_code
     */
    private String erpCode;

    /**
     * 退货退款原因
     * 表字段 : order_goods_sku_return.return_reason_content
     */
    private String returnReasonContent;

    /**
     * 获取 订单商品sku退货信息自增id 字段:order_goods_sku_return.return_id
     *
     * @return order_goods_sku_return.return_id, 订单商品sku退货信息自增id
     */
    public Integer getReturnId() {
        return returnId;
    }

    /**
     * 设置 订单商品sku退货信息自增id 字段:order_goods_sku_return.return_id
     *
     * @param returnId the value for order_goods_sku_return.return_id, 订单商品sku退货信息自增id
     */
    public void setReturnId(Integer returnId) {
        this.returnId = returnId;
    }

    /**
     * 获取 取自order_goods_sku表的主键，一一对应 字段:order_goods_sku_return.order_goods_sku_id
     *
     * @return order_goods_sku_return.order_goods_sku_id, 取自order_goods_sku表的主键，一一对应
     */
    public Integer getOrderGoodsSkuId() {
        return orderGoodsSkuId;
    }

    /**
     * 设置 取自order_goods_sku表的主键，一一对应 字段:order_goods_sku_return.order_goods_sku_id
     *
     * @param orderGoodsSkuId the value for order_goods_sku_return.order_goods_sku_id, 取自order_goods_sku表的主键，一一对应
     */
    public void setOrderGoodsSkuId(Integer orderGoodsSkuId) {
        this.orderGoodsSkuId = orderGoodsSkuId;
    }

    /**
     * 获取 退货单号，唯一 字段:order_goods_sku_return.return_sn
     *
     * @return order_goods_sku_return.return_sn, 退货单号，唯一
     */
    public String getReturnSn() {
        return returnSn;
    }

    /**
     * 设置 退货单号，唯一 字段:order_goods_sku_return.return_sn
     *
     * @param returnSn the value for order_goods_sku_return.return_sn, 退货单号，唯一
     */
    public void setReturnSn(String returnSn) {
        this.returnSn = returnSn == null ? null : returnSn.trim();
    }

    /**
     * 获取 0-正常，1-申请退款，2-拒绝退款，3-已退款，4-申请退货，5-拒绝退货，6-退货申请通过,7-已退货,8-退款已取消，9-退货已取消，10-填写物流信息后拒绝退货，11-客户已经提交退货物流信息 字段:order_goods_sku_return.status
     *
     * @return order_goods_sku_return.status, 0-正常，1-申请退款，2-拒绝退款，3-已退款，4-申请退货，5-拒绝退货，6-退货申请通过,7-已退货,8-退款已取消，9-退货已取消，10-填写物流信息后拒绝退货，11-客户已经提交退货物流信息
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置 0-正常，1-申请退款，2-拒绝退款，3-已退款，4-申请退货，5-拒绝退货，6-退货申请通过,7-已退货,8-退款已取消，9-退货已取消，10-填写物流信息后拒绝退货，11-客户已经提交退货物流信息 字段:order_goods_sku_return.status
     *
     * @param status the value for order_goods_sku_return.status, 0-正常，1-申请退款，2-拒绝退款，3-已退款，4-申请退货，5-拒绝退货，6-退货申请通过,7-已退货,8-退款已取消，9-退货已取消，10-填写物流信息后拒绝退货，11-客户已经提交退货物流信息
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取 退款金额 字段:order_goods_sku_return.return_money
     *
     * @return order_goods_sku_return.return_money, 退款金额
     */
    public BigDecimal getReturnMoney() {
        return returnMoney;
    }

    /**
     * 设置 退款金额 字段:order_goods_sku_return.return_money
     *
     * @param returnMoney the value for order_goods_sku_return.return_money, 退款金额
     */
    public void setReturnMoney(BigDecimal returnMoney) {
        this.returnMoney = returnMoney;
    }

    /**
     * 获取 实际退款金额 字段:order_goods_sku_return.return_money_real
     *
     * @return order_goods_sku_return.return_money_real, 实际退款金额
     */
    public BigDecimal getReturnMoneyReal() {
        return returnMoneyReal;
    }

    /**
     * 设置 实际退款金额 字段:order_goods_sku_return.return_money_real
     *
     * @param returnMoneyReal the value for order_goods_sku_return.return_money_real, 实际退款金额
     */
    public void setReturnMoneyReal(BigDecimal returnMoneyReal) {
        this.returnMoneyReal = returnMoneyReal;
    }

    /**
     * 获取 退货数量 字段:order_goods_sku_return.return_number
     *
     * @return order_goods_sku_return.return_number, 退货数量
     */
    public Integer getReturnNumber() {
        return returnNumber;
    }

    /**
     * 设置 退货数量 字段:order_goods_sku_return.return_number
     *
     * @param returnNumber the value for order_goods_sku_return.return_number, 退货数量
     */
    public void setReturnNumber(Integer returnNumber) {
        this.returnNumber = returnNumber;
    }

    /**
     * 获取 退款或退货时间 字段:order_goods_sku_return.return_time
     *
     * @return order_goods_sku_return.return_time, 退款或退货时间
     */
    public Integer getReturnTime() {
        return returnTime;
    }

    /**
     * 设置 退款或退货时间 字段:order_goods_sku_return.return_time
     *
     * @param returnTime the value for order_goods_sku_return.return_time, 退款或退货时间
     */
    public void setReturnTime(Integer returnTime) {
        this.returnTime = returnTime;
    }

    /**
     * 获取 订单生成时间 字段:order_goods_sku_return.add_time
     *
     * @return order_goods_sku_return.add_time, 订单生成时间
     */
    public Integer getAddTime() {
        return addTime;
    }

    /**
     * 设置 订单生成时间 字段:order_goods_sku_return.add_time
     *
     * @param addTime the value for order_goods_sku_return.add_time, 订单生成时间
     */
    public void setAddTime(Integer addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取 申请时间 字段:order_goods_sku_return.apply_time
     *
     * @return order_goods_sku_return.apply_time, 申请时间
     */
    public Integer getApplyTime() {
        return applyTime;
    }

    /**
     * 设置 申请时间 字段:order_goods_sku_return.apply_time
     *
     * @param applyTime the value for order_goods_sku_return.apply_time, 申请时间
     */
    public void setApplyTime(Integer applyTime) {
        this.applyTime = applyTime;
    }

    /**
     * 获取 退款或退货取消时间 字段:order_goods_sku_return.cancel_time
     *
     * @return order_goods_sku_return.cancel_time, 退款或退货取消时间
     */
    public Integer getCancelTime() {
        return cancelTime;
    }

    /**
     * 设置 退款或退货取消时间 字段:order_goods_sku_return.cancel_time
     *
     * @param cancelTime the value for order_goods_sku_return.cancel_time, 退款或退货取消时间
     */
    public void setCancelTime(Integer cancelTime) {
        this.cancelTime = cancelTime;
    }

    /**
     * 获取 拒绝时间 字段:order_goods_sku_return.refuse_time
     *
     * @return order_goods_sku_return.refuse_time, 拒绝时间
     */
    public Integer getRefuseTime() {
        return refuseTime;
    }

    /**
     * 设置 拒绝时间 字段:order_goods_sku_return.refuse_time
     *
     * @param refuseTime the value for order_goods_sku_return.refuse_time, 拒绝时间
     */
    public void setRefuseTime(Integer refuseTime) {
        this.refuseTime = refuseTime;
    }

    /**
     * 获取 1-退款，2-退货退款 字段:order_goods_sku_return.return_type
     *
     * @return order_goods_sku_return.return_type, 1-退款，2-退货退款
     */
    public Byte getReturnType() {
        return returnType;
    }

    /**
     * 设置 1-退款，2-退货退款 字段:order_goods_sku_return.return_type
     *
     * @param returnType the value for order_goods_sku_return.return_type, 1-退款，2-退货退款
     */
    public void setReturnType(Byte returnType) {
        this.returnType = returnType;
    }

    /**
     * 获取 退款原因或退货原因 字段:order_goods_sku_return.return_reason
     *
     * @return order_goods_sku_return.return_reason, 退款原因或退货原因
     */
    public Byte getReturnReason() {
        return returnReason;
    }

    /**
     * 设置 退款原因或退货原因 字段:order_goods_sku_return.return_reason
     *
     * @param returnReason the value for order_goods_sku_return.return_reason, 退款原因或退货原因
     */
    public void setReturnReason(Byte returnReason) {
        this.returnReason = returnReason;
    }

    /**
     * 获取 退款说明或退货说明或售后说明 字段:order_goods_sku_return.return_note
     *
     * @return order_goods_sku_return.return_note, 退款说明或退货说明或售后说明
     */
    public String getReturnNote() {
        return returnNote;
    }

    /**
     * 设置 退款说明或退货说明或售后说明 字段:order_goods_sku_return.return_note
     *
     * @param returnNote the value for order_goods_sku_return.return_note, 退款说明或退货说明或售后说明
     */
    public void setReturnNote(String returnNote) {
        this.returnNote = returnNote == null ? null : returnNote.trim();
    }

    /**
     * 获取 快递公司 字段:order_goods_sku_return.return_express_company
     *
     * @return order_goods_sku_return.return_express_company, 快递公司
     */
    public String getReturnExpressCompany() {
        return returnExpressCompany;
    }

    /**
     * 设置 快递公司 字段:order_goods_sku_return.return_express_company
     *
     * @param returnExpressCompany the value for order_goods_sku_return.return_express_company, 快递公司
     */
    public void setReturnExpressCompany(String returnExpressCompany) {
        this.returnExpressCompany = returnExpressCompany == null ? null : returnExpressCompany.trim();
    }

    /**
     * 获取 退货快递单号 字段:order_goods_sku_return.return_express_sn
     *
     * @return order_goods_sku_return.return_express_sn, 退货快递单号
     */
    public String getReturnExpressSn() {
        return returnExpressSn;
    }

    /**
     * 设置 退货快递单号 字段:order_goods_sku_return.return_express_sn
     *
     * @param returnExpressSn the value for order_goods_sku_return.return_express_sn, 退货快递单号
     */
    public void setReturnExpressSn(String returnExpressSn) {
        this.returnExpressSn = returnExpressSn == null ? null : returnExpressSn.trim();
    }

    /**
     * 获取 退货物流备注 字段:order_goods_sku_return.return_express_note
     *
     * @return order_goods_sku_return.return_express_note, 退货物流备注
     */
    public String getReturnExpressNote() {
        return returnExpressNote;
    }

    /**
     * 设置 退货物流备注 字段:order_goods_sku_return.return_express_note
     *
     * @param returnExpressNote the value for order_goods_sku_return.return_express_note, 退货物流备注
     */
    public void setReturnExpressNote(String returnExpressNote) {
        this.returnExpressNote = returnExpressNote == null ? null : returnExpressNote.trim();
    }

    /**
     * 获取 退款或退货拒绝原因 字段:order_goods_sku_return.return_refused_reason
     *
     * @return order_goods_sku_return.return_refused_reason, 退款或退货拒绝原因
     */
    public String getReturnRefusedReason() {
        return returnRefusedReason;
    }

    /**
     * 设置 退款或退货拒绝原因 字段:order_goods_sku_return.return_refused_reason
     *
     * @param returnRefusedReason the value for order_goods_sku_return.return_refused_reason, 退款或退货拒绝原因
     */
    public void setReturnRefusedReason(String returnRefusedReason) {
        this.returnRefusedReason = returnRefusedReason == null ? null : returnRefusedReason.trim();
    }

    /**
     * 获取 被拒绝后是否可以再次退 1-可以，0-不可以 字段:order_goods_sku_return.apply_again
     *
     * @return order_goods_sku_return.apply_again, 被拒绝后是否可以再次退 1-可以，0-不可以
     */
    public Byte getApplyAgain() {
        return applyAgain;
    }

    /**
     * 设置 被拒绝后是否可以再次退 1-可以，0-不可以 字段:order_goods_sku_return.apply_again
     *
     * @param applyAgain the value for order_goods_sku_return.apply_again, 被拒绝后是否可以再次退 1-可以，0-不可以
     */
    public void setApplyAgain(Byte applyAgain) {
        this.applyAgain = applyAgain;
    }

    /**
     * 获取 商品收货情况:0=未收到货；1=已收到货； 字段:order_goods_sku_return.shipping_status
     *
     * @return order_goods_sku_return.shipping_status, 商品收货情况:0=未收到货；1=已收到货；
     */
    public Byte getShippingStatus() {
        return shippingStatus;
    }

    /**
     * 设置 商品收货情况:0=未收到货；1=已收到货； 字段:order_goods_sku_return.shipping_status
     *
     * @param shippingStatus the value for order_goods_sku_return.shipping_status, 商品收货情况:0=未收到货；1=已收到货；
     */
    public void setShippingStatus(Byte shippingStatus) {
        this.shippingStatus = shippingStatus;
    }

    /**
     * 获取 是否是申请售后，0-否，1-是 字段:order_goods_sku_return.is_after_sale
     *
     * @return order_goods_sku_return.is_after_sale, 是否是申请售后，0-否，1-是
     */
    public Byte getIsAfterSale() {
        return isAfterSale;
    }

    /**
     * 设置 是否是申请售后，0-否，1-是 字段:order_goods_sku_return.is_after_sale
     *
     * @param isAfterSale the value for order_goods_sku_return.is_after_sale, 是否是申请售后，0-否，1-是
     */
    public void setIsAfterSale(Byte isAfterSale) {
        this.isAfterSale = isAfterSale;
    }

    /**
     * 获取 如果退货单中包含运费，那么记录运费 字段:order_goods_sku_return.return_shipping_fee
     *
     * @return order_goods_sku_return.return_shipping_fee, 如果退货单中包含运费，那么记录运费
     */
    public BigDecimal getReturnShippingFee() {
        return returnShippingFee;
    }

    /**
     * 设置 如果退货单中包含运费，那么记录运费 字段:order_goods_sku_return.return_shipping_fee
     *
     * @param returnShippingFee the value for order_goods_sku_return.return_shipping_fee, 如果退货单中包含运费，那么记录运费
     */
    public void setReturnShippingFee(BigDecimal returnShippingFee) {
        this.returnShippingFee = returnShippingFee;
    }

    /**
     * 获取 微信商户退款订单号 字段:order_goods_sku_return.out_refund_no
     *
     * @return order_goods_sku_return.out_refund_no, 微信商户退款订单号
     */
    public String getOutRefundNo() {
        return outRefundNo;
    }

    /**
     * 设置 微信商户退款订单号 字段:order_goods_sku_return.out_refund_no
     *
     * @param outRefundNo the value for order_goods_sku_return.out_refund_no, 微信商户退款订单号
     */
    public void setOutRefundNo(String outRefundNo) {
        this.outRefundNo = outRefundNo == null ? null : outRefundNo.trim();
    }

    /**
     * 获取 退款成功记录微信返回的微信退款单号 字段:order_goods_sku_return.refund_id
     *
     * @return order_goods_sku_return.refund_id, 退款成功记录微信返回的微信退款单号
     */
    public String getRefundId() {
        return refundId;
    }

    /**
     * 设置 退款成功记录微信返回的微信退款单号 字段:order_goods_sku_return.refund_id
     *
     * @param refundId the value for order_goods_sku_return.refund_id, 退款成功记录微信返回的微信退款单号
     */
    public void setRefundId(String refundId) {
        this.refundId = refundId == null ? null : refundId.trim();
    }

    /**
     * 获取 erp是否同意退款、退货 字段:order_goods_sku_return.erp_is_agree
     *
     * @return order_goods_sku_return.erp_is_agree, erp是否同意退款、退货
     */
    public Boolean getErpIsAgree() {
        return erpIsAgree;
    }

    /**
     * 设置 erp是否同意退款、退货 字段:order_goods_sku_return.erp_is_agree
     *
     * @param erpIsAgree the value for order_goods_sku_return.erp_is_agree, erp是否同意退款、退货
     */
    public void setErpIsAgree(Boolean erpIsAgree) {
        this.erpIsAgree = erpIsAgree;
    }

    /**
     * 获取 erp单据编号 字段:order_goods_sku_return.erp_code
     *
     * @return order_goods_sku_return.erp_code, erp单据编号
     */
    public String getErpCode() {
        return erpCode;
    }

    /**
     * 设置 erp单据编号 字段:order_goods_sku_return.erp_code
     *
     * @param erpCode the value for order_goods_sku_return.erp_code, erp单据编号
     */
    public void setErpCode(String erpCode) {
        this.erpCode = erpCode == null ? null : erpCode.trim();
    }

    /**
     * 获取 退货退款原因 字段:order_goods_sku_return.return_reason_content
     *
     * @return order_goods_sku_return.return_reason_content, 退货退款原因
     */
    public String getReturnReasonContent() {
        return returnReasonContent;
    }

    /**
     * 设置 退货退款原因 字段:order_goods_sku_return.return_reason_content
     *
     * @param returnReasonContent the value for order_goods_sku_return.return_reason_content, 退货退款原因
     */
    public void setReturnReasonContent(String returnReasonContent) {
        this.returnReasonContent = returnReasonContent == null ? null : returnReasonContent.trim();
    }
}